﻿// TestFaceApi.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include "face_recognize_api.h"
#include <stdio.h>
#include <direct.h>
#include <time.h>




int main(int argc){
	//int status = loadModel("../../model/mtcnn_model", "../../model/feature_model/512/model-0000.params", "../../model/feature_model/512/model-symbol.json");
	//std::cout << status;
	//char* feature_model_params = "model/feature_model/128/model-0000.params";
	//char* feature_model_json = "model/feature_model/128/model-symbol.json";
	char* feature_model_params = "model/feature_model/512/model-0000.params";
	char* feature_model_json = "model/feature_model/512/model-symbol.json";

	//if (argv != NULL && std::string(argv[1]) == "512") {
	//	feature_model_params = "model/feature_model/512/model-0000.params";
	//	feature_model_json = "model/feature_model/512/model-symbol.json";
	//	std::cout << "loading 512 model...." << std::endl;
	//}
	char *buffer;
	//也可以将buffer作为输出参数
	if ((buffer = _getcwd(NULL, 0)) == NULL)
	{
		perror("getcwd error");
	}
	else
	{
		printf("%s\n", buffer);
		free(buffer);
	}
	char* path = "F:/car/model/face/";


	//int status = loadModel("model/mtcnn_model", feature_model_params, feature_model_json);
	jlong status = init(path);

	char* path1 = "F:/face/3/1.jpg";
	char* path2 = "F:/face/3/1.jpg";
	//char* dis = extractFaceFeatureByFile(path1,1,1);
	clock_t start, ends;
	start = clock();
	char* dis = extractFaceFeatureByFile(status,path1,0,0);
	std::cout << dis << std::endl;
	ends = clock();
	std::cout << "result time:" << ends - start << "ms" << std::endl;
	uninit(status);
	//test(argv[2],argv[3]);
	//test(path1, path2);
}

// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单
// 调试程序: F5 或调试 >“开始调试”菜单

// 入门使用技巧: 
//   1. 使用解决方案资源管理器窗口添加/管理文件
//   2. 使用团队资源管理器窗口连接到源代码管理
//   3. 使用输出窗口查看生成输出和其他消息
//   4. 使用错误列表窗口查看错误
//   5. 转到“项目”>“添加新项”以创建新的代码文件，或转到“项目”>“添加现有项”以将现有代码文件添加到项目
//   6. 将来，若要再次打开此项目，请转到“文件”>“打开”>“项目”并选择 .sln 文件
